I-Logix-RPY-Archive version 8.5.2 Java 1419348
{ IClass 
	- _ownerHandle = { IHandle 
		- _m2Class = "ISubsystem";
		- _filename = "hardware.sbs";
		- _subsystem = "SimulatedProduct::ProductSimulation";
		- _class = "";
		- _name = "hardware";
		- _id = GUID ac0adc67-3550-11d3-ac41-0010a4f1d0f6;
	}
	- _id = OLDID 1424988 432;
	- _properties = { IPropertyContainer 
		- Subjects = { IRPYRawContainer 
			- size = 1;
			- value = 
			{ IPropertySubject 
				- _Name = "JAVA_CG";
				- Metaclasses = { IRPYRawContainer 
					- size = 1;
					- value = 
					{ IPropertyMetaclass 
						- _Name = "Class";
						- Properties = { IRPYRawContainer 
							- size = 1;
							- value = 
							{ IProperty 
								- _Name = "SpecificationProlog";
								- _Value = "abstract ";
								- _Type = MultiLine;
							}
						}
					}
				}
			}
		}
	}
	- _name = "IHardware";
	- _description = { IDescription 
		- _text = "Hardware interface class, describing the operations that can be called on the hardware.";
	}
	- _lastID = 3;
	- weakCGTime = 2.27.2010::9:48:56;
	- strongCGTime = 2.27.2010::9:37:17;
	- Operations = { IRPYRawContainer 
		- size = 9;
		- value = 
		{ IPrimitiveOperation 
			- _id = OLDID 1424988 435;
			- _properties = { IPropertyContainer 
				- Subjects = { IRPYRawContainer 
					- size = 1;
					- value = 
					{ IPropertySubject 
						- _Name = "CPP_CG";
						- Metaclasses = { IRPYRawContainer 
							- size = 1;
							- value = 
							{ IPropertyMetaclass 
								- _Name = "Operation";
								- Properties = { IRPYRawContainer 
									- size = 1;
									- value = 
									{ IProperty 
										- _Name = "Kind";
										- _Value = "abstract";
										- _Type = Enum;
										- _ExtraTypeInfo = "common,abstract";
									}
								}
							}
						}
					}
				}
			}
			- _name = "setSiren";
			- _description = { IDescription 
				- _text = "switch the siren on or off";
			}
			- _virtual = 1;
			- Args = { IRPYRawContainer 
				- size = 1;
				- value = 
				{ IArgument 
					- _id = GUID b6822a28-6007-11d4-9431-0010a4f1d0f6;
					- _name = "state";
					- _typeOf = { IHandle 
						- _m2Class = "IType";
						- _filename = "PredefinedTypesJava.sbs";
						- _subsystem = "PredefinedTypesJava";
						- _class = "";
						- _name = "int";
						- _id = GUID 3b5a0555-e8e5-4b86-9ea1-95ae819b6564;
					}
					- _isOrdered = 0;
					- _argumentDirection = In;
				}
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 1;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b0a-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onArm";
			- _description = { IDescription 
				- _text = "Called to arm the alarm controller";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onArm();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b0d-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onDisarm";
			- _description = { IDescription 
				- _text = "Called to disarm the alarm controller";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onDisarm();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b12-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onKeyOff";
			- _description = { IDescription 
				- _text = "Called whenever the off key is pressed";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onKeyOff();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b15-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onKeyOn";
			- _description = { IDescription 
				- _text = "Called whenever the on key is pressed";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onKeyOn();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b1b-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onKey";
			- _description = { IDescription 
				- _text = "Called whenever a numerical key is pressed";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 1;
				- value = 
				{ IArgument 
					- _id = GUID 0c594b17-27f5-11d3-ac07-0010a4f1d0f6;
					- _name = "n";
					- _typeOf = { IHandle 
						- _m2Class = "IType";
						- _filename = "PredefinedTypesJava.sbs";
						- _subsystem = "PredefinedTypesJava";
						- _class = "";
						- _name = "int";
						- _id = GUID 3b5a0555-e8e5-4b86-9ea1-95ae819b6564;
					}
					- _isOrdered = 0;
					- _argumentDirection = In;
				}
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onKey(n);";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b1e-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onMovement";
			- _description = { IDescription 
				- _text = "routine called when a movement has been detected";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onMovement();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID 0c594b21-27f5-11d3-ac07-0010a4f1d0f6;
			- _name = "onDoor";
			- _description = { IDescription 
				- _text = "routine called when a door opening has been detected";
			}
			- _virtual = 0;
			- Args = { IRPYRawContainer 
				- size = 0;
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 0;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
			- _itsBody = { IBody 
				- _bodyData = "itsAlarmController.onDoor();";
			}
		}
		{ IPrimitiveOperation 
			- _id = GUID b5dcdc70-2874-11d3-ac08-0010a4f1d0f6;
			- _properties = { IPropertyContainer 
				- Subjects = { IRPYRawContainer 
					- size = 1;
					- value = 
					{ IPropertySubject 
						- _Name = "CPP_CG";
						- Metaclasses = { IRPYRawContainer 
							- size = 1;
							- value = 
							{ IPropertyMetaclass 
								- _Name = "Operation";
								- Properties = { IRPYRawContainer 
									- size = 1;
									- value = 
									{ IProperty 
										- _Name = "Kind";
										- _Value = "abstract";
										- _Type = Enum;
										- _ExtraTypeInfo = "common,abstract";
									}
								}
							}
						}
					}
				}
			}
			- _name = "setLed";
			- _description = { IDescription 
				- _text = "switch an LED on or off";
			}
			- _virtual = 1;
			- Args = { IRPYRawContainer 
				- size = 2;
				- value = 
				{ IArgument 
					- _id = GUID b68229fd-6007-11d4-9431-0010a4f1d0f6;
					- _name = "ident";
					- _typeOf = { IHandle 
						- _m2Class = "IType";
						- _filename = "PredefinedTypesJava.sbs";
						- _subsystem = "PredefinedTypesJava";
						- _class = "";
						- _name = "int";
						- _id = GUID 3b5a0555-e8e5-4b86-9ea1-95ae819b6564;
					}
					- _isOrdered = 0;
					- _argumentDirection = In;
				}
				{ IArgument 
					- _id = GUID b68229ff-6007-11d4-9431-0010a4f1d0f6;
					- _name = "state";
					- _typeOf = { IHandle 
						- _m2Class = "IType";
						- _filename = "PredefinedTypesJava.sbs";
						- _subsystem = "PredefinedTypesJava";
						- _class = "";
						- _name = "int";
						- _id = GUID 3b5a0555-e8e5-4b86-9ea1-95ae819b6564;
					}
					- _isOrdered = 0;
					- _argumentDirection = In;
				}
			}
			- _returnType = { IHandle 
				- _m2Class = "IType";
				- _filename = "PredefinedTypesJava.sbs";
				- _subsystem = "PredefinedTypesJava";
				- _class = "";
				- _name = "void";
				- _id = GUID 38d26ae8-de64-4b2e-8b3e-d6cbe8e0a76d;
			}
			- _abstract = 1;
			- _final = 0;
			- _concurrency = Sequential;
			- _protection = iPublic;
			- _static = 0;
			- _constant = 0;
		}
	}
	- Attrs = { IRPYRawContainer 
		- size = 6;
		- value = 
		{ IAttribute 
			- _id = GUID fe62db3f-5ff5-11d4-9431-0010a4f1d0f6;
			- _name = "LED_ON";
			- myTypeOf = { IType 
				- _id = GUID 079533bf-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=0;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
		{ IAttribute 
			- _id = GUID fe62db84-5ff5-11d4-9431-0010a4f1d0f6;
			- _name = "LED_OFF";
			- myTypeOf = { IType 
				- _id = GUID 07953399-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=1;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
		{ IAttribute 
			- _id = GUID 2e178734-5ff9-11d4-9431-0010a4f1d0f6;
			- _name = "SIREN_OFF";
			- myTypeOf = { IType 
				- _id = GUID 0795340a-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=1;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
		{ IAttribute 
			- _id = GUID fe62dbd6-5ff5-11d4-9431-0010a4f1d0f6;
			- _name = "LED_RED";
			- myTypeOf = { IType 
				- _id = GUID 079533e5-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=0;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
		{ IAttribute 
			- _id = GUID fe62dc19-5ff5-11d4-9431-0010a4f1d0f6;
			- _name = "LED_GREEN";
			- myTypeOf = { IType 
				- _id = GUID 07953373-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=1;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
		{ IAttribute 
			- _id = GUID 2e1786e0-5ff9-11d4-9431-0010a4f1d0f6;
			- _name = "SIREN_ON";
			- myTypeOf = { IType 
				- _id = GUID 0795342f-60ca-11d4-9435-000000000000;
				- _declaration = "final int %s=0;";
				- _kind = Language;
			}
			- _isOrdered = 0;
			- _protection = iPublic;
			- _static = 0;
			- _isReference = 0;
			- _isConstant = 0;
		}
	}
	- _multiplicity = "";
	- _itsStateChart = { IHandle 
		- _m2Class = "";
	}
	- Associations = { IRPYRawContainer 
		- size = 1;
		- value = 
		{ IAssociationEnd 
			- _id = GUID 74851bf0-cc46-11d3-ae1e-0010a4f1d0f6;
			- _myState = 2048;
			- _name = "itsAlarmController";
			- _multiplicity = "1";
			- _otherClass = { IClassifierHandle 
				- _m2Class = "IClass";
				- _filename = "AlarmController.cls";
				- _subsystem = "SimulatedProduct::ProductSimulation::AlarmFunctions";
				- _class = "";
				- _name = "AlarmController";
				- _id = OLDID 1424988 441;
			}
			- _inverse = { IHandle 
				- _m2Class = "IAssociationEnd";
				- _filename = "AlarmController.cls";
				- _subsystem = "SimulatedProduct::ProductSimulation::AlarmFunctions";
				- _class = "AlarmController";
				- _name = "theHardware";
				- _id = OLDID 1424988 444;
			}
			- _linkName = "";
			- _linkType = Assoc;
			- _navigability = Navigable;
		}
	}
	- _classModifier = Unspecified;
}

